<%-- 
    Document   : editTypeofsport
    Created on : 14.02.2011, 14:30:55
    Author     : felix
--%>

<%
    // Encoding setzen
    request.setCharacterEncoding("UTF-8");

    // Wenn Parameter hidden übergeben wurde
    if(request.getParameterMap().containsKey("hidden")){

        // Wenn Parameter name nicht leer ist
        if(!request.getParameter("name").equals(""))
        {
            // Aktualisieren Sportart
            db.typeofsport.updateTypeofsport(request.getParameter("id").toString(),request.getParameter("name").toString());

            // Setze Erfolgsmeldung
            session.setAttribute("flash", "Sportart gespeichert");
            session.setAttribute("flash_color", "green");
            
            //getServletContext().getRequestDispatcher("/viewAllTrainingplans.jsp").forward(request, response);
        } else {
            // Setze Fehlermeldung
            session.setAttribute("flash", "Bezeichnung ungültig");
            session.setAttribute("flash_color", "red");           
        }
    }
%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="header.jsp" %>
<%@ page import="java.util.*" %>

<div id="contents">
    <h1>Sportart bearbeiten</h1>
    <form action="editTypeofsport.jsp" method="post">
        <fieldset>
            <legend>Sportart auswählen</legend>
            <label>Sportart auswählen</label>
            <select name="typeofsport" onChange="this.form.submit()">
                 <%
                    // Alle Sportarten laden
                    String[][] selectableTypeofsport = db.typeofsport.getAllTypeofsport();

                    // Für jede Sportart ...
                    for(String value[]: selectableTypeofsport){
                        // option-Element erstellen
                        out.print("<option value=\"" + value[0] + "\"");

                        // Wenn Parameter typeofsport übergeben wurde ...
                        if(request.getParameterMap().containsKey("typeofsport")){
                            // Wenn aktuelle Sportart mit übergebenem typeofsport übereinstimmt ...
                            if(value[0].toString().equals(request.getParameter("typeofsport").toString())){
                                // Setze Sportart als ausgewählt
                                out.print(" selected");
                            }
                        }

                        // Wenn Parameter id übergeben wurde ...
                        if(request.getParameterMap().containsKey("id")){
                            // Wenn aktuelle Sportart mit übergebener id übereinstimmt ...
                            if(value[0].toString().equals(request.getParameter("id").toString())){
                                // Setze Sportart als ausgewählt
                                out.print(" selected");
                            }
                        }

                        // Beende option-Element
                        out.print(">" + value[1] + "</option>");
                    }
                 %>
            </select>
        </fieldset>
    </form>


    <form action="editTypeofsport.jsp" method="post">
        <fieldset>
            <legend>Sportart</legend>
            <input type="hidden" name="hidden" value="1"/>

            <%
                // Zu bearbeitende Sportart initialisieren
                String[] editTypeofsport = null;

                // Wenn Parameter typeofsport übergebn wurde ...
                if(request.getParameterMap().containsKey("typeofsport")){
                    // Wenn Parameter typeofsport nicht leer ist ...
                    if(!request.getParameter("typeofsport").equals("")){
                        // Hole Sportartdetails aus Datenbank
                        editTypeofsport = db.typeofsport.getCompleteTypeofsportById(request.getParameter("typeofsport").toString());
                    }
                // Wenn Parameter id übergeben wurde
                } else if(request.getParameterMap().containsKey("id")){
                    // Wenn Parameter id nicht leer ist
                    if(!request.getParameter("id").equals("")){
                        // Hole Sportartdetails aus Datenbank
                        editTypeofsport = db.typeofsport.getCompleteTypeofsportById(request.getParameter("id").toString());
                    }
                } else {
                   // Setze erste Sportart als Standardauswahl
                   editTypeofsport = selectableTypeofsport[0];
                }
            %>

            <!-- id aus Datenbank in value schreiben-->
            <input type="hidden" name="id" value="<% out.print(editTypeofsport[0]); %>"/>

            <label>Bezeichnung*</label>
            <!-- name aus Datenbank in value schreiben-->
            <input name="name" type="text" maglength="200" value="<% out.print(editTypeofsport[1]); %>"  />

            <br/><br/>

            <label>Vorlage</label>
            <!-- id aus Datenbank für Uploadseite nutzen-->
            <a href="chooseFile.jsp?id=<% out.print(editTypeofsport[0]); %>&type=template"  target="_new">Vorlage hochladen</a>
            <br/><br/>

            <label>Icon</label>
            <!-- id aus Datenbank für Uploadseite nutzen-->
            <a href="chooseFile.jsp?id=<% out.print(editTypeofsport[0]); %>&type=icon" target="_new">Icon hochladen</a>
            <br/><br/>
            * Pflichtfeld
            <br/><br/>
            <input type="submit" value="Sportart speichern"/>

        </fieldset>
    </form>
</div>
<%@ include file="footer.jsp" %>
